﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Drawing;

namespace sistemaAcademicoFinanceiroEscolas.Relatorios
{
    public partial class relatorioFluxoCaixa : System.Web.UI.Page
    {
        validarValores vV = new validarValores();
        public double valorTotal;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                // Carregar alunos existentes e ativos

                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqld.Open();

                string sqlano = "select * from anoletivo order by codigoAnoLetivo desc";

                SqlCommand cmdano = new SqlCommand(sqlano, sqlc);
                SqlDataReader myReaderano = cmdano.ExecuteReader();

                ListItem anoSelecione = new ListItem();
                anoSelecione.Value = "0";
                anoSelecione.Text = "Selecione um ano";

                lstAnoInicial.Items.Add(anoSelecione);

                if (myReaderano.HasRows)
                {

                    while (myReaderano.Read())
                    {
                        ListItem ano = new ListItem();

                        ano.Value = myReaderano["codigoAnoLetivo"].ToString();
                        ano.Text = myReaderano["descricaoAnoLetivo"].ToString();

                        if (Convert.ToInt16(myReaderano["descricaoAnoLetivo"]) <= Convert.ToInt16(DateTime.Now.Year))
                        {
                            lstAnoInicial.Items.Add(ano);
                        }
                    }

                }
                //ano carregados
                myReaderano.Close();
                cmdano.Dispose();

                // fechando conexão com o banco de dados
                sqlc.Close();

                
            }
        }

        protected void lstAno_SelectedIndexChanged(object sender, EventArgs e)
        {
            listar();
        }

        void listar()
        {
            if (lstAnoInicial.SelectedValue == "0")
            {
                string conteudo = "<script language=\"javascript\">alert('Selecione um ano');</script>";
                Panel1.Controls.Add(new LiteralControl(conteudo));
            }
            else
            {
                double valorAulas = aula();
                double valorCusto = custos();
                double valorFaturamento = faturamento();
                double valorLucro = valorFaturamento - valorCusto;
                string conteudoAnual = "", conteudoMensal = "", conteudoGrafico = "", grafico1 = "", grafico2 = "", grafico3 = "", grafico4 = "";

                conteudoAnual = "<table width=\"100%\" border=\"1\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#99CCFF\">\n";

                conteudoAnual += "<tr style=\"background-color: #f6f9fc\">\n";
                conteudoAnual += "<th colspan=\"5\"><h2>Anual</h2></th>\n";
                conteudoAnual += "</tr>\n";

                conteudoAnual += "<tr style=\"background-color: #f6f9fc\">\n";
                conteudoAnual += "<th>Ano</th>\n";
                conteudoAnual += "<th>Valor que deveria ser recebido</th>\n";
                conteudoAnual += "<th>Valor pago aos professores</th>\n";
                conteudoAnual += "<th>Valor efetivamente recebido</th>\n";
                conteudoAnual += "<th>Lucro</th>\n";
                conteudoAnual += "</tr>\n";

                conteudoAnual += "<tr align=\"center\">\n";
                conteudoAnual += "<td>" + lstAnoInicial.SelectedItem.Text + "</td>\n";
                conteudoAnual += "<td>R$ " + vV.validar(valorAulas.ToString()) + "</td>\n";
                conteudoAnual += "<td>R$ " + vV.validar(valorCusto.ToString()) + "</td>\n";
                conteudoAnual += "<td>R$ " + vV.validar(valorFaturamento.ToString()) + "</td>\n";
                if (valorLucro >= 0)
                {
                    conteudoAnual += "<td style=\"color:Blue\">R$ " + vV.validar(valorLucro.ToString()) + "</td>\n";
                }
                else
                {
                    conteudoAnual += "<td style=\"color:Red\">R$ -" + vV.validar(valorLucro.ToString().Replace("-", "")) + "</td>\n";
                }
                conteudoAnual += "</tr>\n";

                Panel1.Controls.Add(new LiteralControl(conteudoAnual));

                conteudoGrafico = "<script type=\"text/javascript\">\n";
                conteudoGrafico += "gvChartInit();\n";
                conteudoGrafico += "jQuery(document).ready(function() {\n";
                conteudoGrafico += "jQuery('#graf').gvChart({chartType: 'LineChart',gvSettings: {vAxis: { title: '' },hAxis: { title: '' },width: 1100,height: 500}});\n";
                conteudoGrafico += "});\n";
                conteudoGrafico += "</script>\n";
                conteudoGrafico += "<table id='graf'>\n";
                conteudoGrafico += "<caption>Gráfico mensal de " + lstAnoInicial.SelectedItem.Text + "</caption>\n";
                conteudoGrafico += "<thead>\n";
                conteudoGrafico += "<tr>\n";
                conteudoGrafico += "<th></th>\n";
                conteudoGrafico += "<th>Jan</th>\n";
                conteudoGrafico += "<th>Fev</th>\n";
                conteudoGrafico += "<th>Mar</th>\n";
                conteudoGrafico += "<th>Abr</th>\n";
                conteudoGrafico += "<th>Mai</th>\n";
                conteudoGrafico += "<th>Jun</th>\n";
                conteudoGrafico += "<th>Jul</th>\n";
                conteudoGrafico += "<th>Ago</th>\n";
                conteudoGrafico += "<th>Set</th>\n";
                conteudoGrafico += "<th>Out</th>\n";
                conteudoGrafico += "<th>Nov</th>\n";
                conteudoGrafico += "<th>Dez</th>\n";
                conteudoGrafico += "</tr>\n";
                conteudoGrafico += "</thead>\n";
                conteudoGrafico += "<tbody>\n";


                grafico1 = "<tr>\n";
                grafico1 += "<th>Valor que deveria ser recebido</th>\n";

                grafico2 = "<tr>\n";
                grafico2 += "<th>Valor pago aos professores</th>\n";

                grafico3 = "<tr>\n";
                grafico3 += "<th>Valor efetivamente recebido</th>\n";

                grafico4 = "<tr>\n";
                grafico4 += "<th>Lucro</th>\n";

                conteudoMensal += "<tr style=\"background-color: #f6f9fc\">\n";
                conteudoMensal += "<th colspan=\"5\"><h2>Mensal</h2></th>\n";
                conteudoMensal += "</tr>\n";

                conteudoMensal += "<tr style=\"background-color: #f6f9fc\">\n";
                conteudoMensal += "<th>Mês</th>\n";
                conteudoMensal += "<th>Valor que deveria ser recebido</th>\n";
                conteudoMensal += "<th>Valor pago aos professores</th>\n";
                conteudoMensal += "<th>Valor efetivamente recebido</th>\n";
                conteudoMensal += "<th>Lucro</th>\n";
                conteudoMensal += "</tr>\n";

                for (int i = 1; i < 13; i++)
                {
                    valorAulas = aula(i.ToString());
                    valorCusto = custos(i.ToString());
                    valorFaturamento = faturamento(i.ToString());
                    valorLucro = valorFaturamento - valorCusto;

                    //aula(i.ToString());
                    //custos(i.ToString());
                    //faturamento(i.ToString());
                    //valorLucro = valorFaturamento - valorCusto;

                    conteudoMensal += "<tr align=\"center\">\n";
                    conteudoMensal += "<td>" + pegarMes(i) + "</td>\n";
                    conteudoMensal += "<td>R$ " + vV.validar(valorAulas.ToString()) + "</td>\n";
                    conteudoMensal += "<td>R$ " + vV.validar(valorCusto.ToString()) + "</td>\n";
                    conteudoMensal += "<td>R$ " + vV.validar(valorFaturamento.ToString()) + "</td>\n";

                    grafico1 += "<td>" + vV.validar(valorAulas.ToString()).Replace(".", "") + "</td>\n";

                    grafico2 += "<td>" + vV.validar(valorCusto.ToString()).Replace(".", "") + "</td>\n";

                    grafico3 += "<td>" + vV.validar(valorFaturamento.ToString()).Replace(".", "") + "</td>\n";

                    if (valorLucro >= 0)
                    {
                        conteudoMensal += "<td style=\"color:Blue\">R$ " + vV.validar(valorLucro.ToString()) + "</td>\n";

                        grafico4 += "<td>" + vV.validar(valorLucro.ToString()).Replace(".", "") + "</td>\n";
                    }
                    else
                    {
                        conteudoMensal += "<td style=\"color:Red\">R$ -" + vV.validar(valorLucro.ToString().Replace("-", "")) + "</td>\n";

                        grafico4 += "<td>-" + vV.validar(valorLucro.ToString().Replace("-", "")).Replace(".", "") + "</td>\n";
                    }
                    conteudoMensal += "</tr>\n";
                }

                conteudoMensal += "</table>\n";

                grafico1 += "</tr>\n";

                grafico2 += "</tr>\n";

                grafico3 += "</tr>\n";

                grafico4 += "</tr>\n";

                conteudoGrafico += grafico1 + grafico2 + grafico3 + grafico4 + "</tbody>\n";

                conteudoGrafico += "</table>\n";

                Panel1.Controls.Add(new LiteralControl(conteudoMensal));
                Panel2.Controls.Add(new LiteralControl(conteudoGrafico));
            }
        }

        double aula(string mes)
        {
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            double valor = 0;

            string selectAulas = "SELECT a.meiaHora, ";

            selectAulas += "(select v.valorValorEspecialAluno  ";
            selectAulas += "from valorEspecialAluno v where convert(datetime,a.dataAula,103) BETWEEN  ";
            selectAulas += "convert(datetime, v.dataInicialValorEspecialAluno,103) AND convert(datetime, v.dataFinalValorEspecialAluno,103)  ";
            selectAulas += "and a.codigoAluno = v.codigoAluno) as valorAulaEspecial,  ";

            selectAulas += "(select v.aulaValor from valorAula v where convert(datetime,a.dataAula,103)  ";
            selectAulas += "BETWEEN convert(datetime, v.dataInicial,103) AND convert(datetime, v.dataFinal,103) and  ";
            selectAulas += "a.codigoTipoAula = v.codigoTipoAula) as valorAula,  ";

            selectAulas += "(select COUNT(*) as quantidadePessoasGrupo from alunoGrupo where a.codigoGrupo = alunoGrupo.codigoGrupo) as quantidadePessoasGrupo ";

            selectAulas += "FROM aula a WHERE a.aulaRealizada = 1 and (SUBSTRING ( a.dataAula ,4 , 2 )) = '" + mes + "' and a.codigoAnoLetivo = " + lstAnoInicial.SelectedValue;

            SqlCommand cmdPrincipal = new SqlCommand(selectAulas, sqld);
            SqlDataReader drPrincipal = cmdPrincipal.ExecuteReader();

            if (drPrincipal.HasRows)
            {
                while (drPrincipal.Read())
                {
                    if ((int)(drPrincipal["quantidadePessoasGrupo"]) != 0)
                    {
                        try
                        {
                            if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                            {
                                valor = valor + ((Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                            else
                            {
                                valor = valor + (Convert.ToDouble(drPrincipal["valorAula"].ToString()) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                        }
                        catch
                        {
                        }
                    }
                    else
                    {
                        if (drPrincipal["valorAulaEspecial"].ToString().Replace(" ", "") != "")
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    valor = valor + (Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString()) / 2);
                                }
                                else
                                {
                                    valor += Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                        else
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    valor = valor + (Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2);
                                }
                                else
                                {
                                    valor += Convert.ToDouble(drPrincipal["valorAula"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                    }
                }
            }

            drPrincipal.Close();

            sqld.Close();

            return valor;
        }

        double faturamento(string mes)
        {
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            double valor = 0;

            string selectAulas = "select SUM(convert(numeric(18,2),replace(replace(pagamento.valor, '.', ''), ',', '.'))) as valorPago from pagamento   ";

            selectAulas += "where (SUBSTRING ( dataPagamentoAluno ,4 , 2 )) = '" + mes + "'  and (SUBSTRING ( dataPagamentoAluno ,7 , 4 )) = '" + lstAnoInicial.SelectedItem.Text + "'   ";


            SqlCommand cmdPrincipal = new SqlCommand(selectAulas, sqld);
            SqlDataReader drPrincipal = cmdPrincipal.ExecuteReader();

            if (drPrincipal.HasRows)
            {
                drPrincipal.Read();

                try
                {
                    valor = Convert.ToDouble(drPrincipal["valorPago"]);
                }
                catch
                {
                }
            }

            drPrincipal.Close();

            sqld.Close();

            return valor;
        }

        double custos(string mes)
        {
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            double valor = 0;
            string codigoTipoAula = "";
            double calculoPorcentagem = 0;
            double porcentagem = 0;

            string selectAulas = "SELECT a.meiaHora, a.codigoTipoAula, ";

            selectAulas += "(select v.valorValorEspecialAluno  ";
            selectAulas += "from valorEspecialAluno v where convert(datetime,a.dataAula,103) BETWEEN  ";
            selectAulas += "convert(datetime, v.dataInicialValorEspecialAluno,103) AND convert(datetime, v.dataFinalValorEspecialAluno,103)  ";
            selectAulas += "and a.codigoAluno = v.codigoAluno) as valorAulaEspecial,  ";

            selectAulas += "(select v.aulaValor from valorAula v where convert(datetime,a.dataAula,103)  ";
            selectAulas += "BETWEEN convert(datetime, v.dataInicial,103) AND convert(datetime, v.dataFinal,103) and  ";
            selectAulas += "a.codigoTipoAula = v.codigoTipoAula) as valorAula,  ";

            selectAulas += "(select COUNT(*) as quantidadePessoasGrupo from alunoGrupo where a.codigoGrupo = alunoGrupo.codigoGrupo) as quantidadePessoasGrupo ";

            selectAulas += "FROM aula a WHERE a.aulaRealizada = 1 and (SUBSTRING ( a.dataAula ,4 , 2 )) = '" + mes + "' and a.codigoAnoLetivo = " + lstAnoInicial.SelectedValue;


            SqlCommand cmdPrincipal = new SqlCommand(selectAulas, sqld);
            SqlDataReader drPrincipal = cmdPrincipal.ExecuteReader();

            if (drPrincipal.HasRows)
            {
                while (drPrincipal.Read())
                {
                    codigoTipoAula = drPrincipal["codigoTipoAula"].ToString();

                    if (codigoTipoAula == "1")
                    {
                        porcentagem = 0.5;
                    }
                    else
                    {
                        porcentagem = 0.6;
                    }

                    if ((int)(drPrincipal["quantidadePessoasGrupo"]) != 0)
                    {
                        try
                        {
                            if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                            {
                                calculoPorcentagem = porcentagem * ((Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                            else
                            {
                                calculoPorcentagem = porcentagem * (Convert.ToDouble(drPrincipal["valorAula"].ToString()) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                        }
                        catch
                        {
                        }
                    }
                    else
                    {
                        if (drPrincipal["valorAulaEspecial"].ToString().Replace(" ", "") != "")
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    calculoPorcentagem = porcentagem * (Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString()) / 2);
                                }
                                else
                                {
                                    calculoPorcentagem = porcentagem * Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                        else
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    calculoPorcentagem = porcentagem * (Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2);
                                }
                                else
                                {
                                    calculoPorcentagem = porcentagem * Convert.ToDouble(drPrincipal["valorAula"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                    }

                    valor += calculoPorcentagem;
                }
            }

            drPrincipal.Close();

            sqld.Close();

            return valor;
        }

        double aula()
        {
            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            double valor = 0;

            string selectAulas = "SELECT a.meiaHora, ";

            selectAulas += "(select v.valorValorEspecialAluno  ";
            selectAulas += "from valorEspecialAluno v where convert(datetime,a.dataAula,103) BETWEEN  ";
            selectAulas += "convert(datetime, v.dataInicialValorEspecialAluno,103) AND convert(datetime, v.dataFinalValorEspecialAluno,103)  ";
            selectAulas += "and a.codigoAluno = v.codigoAluno) as valorAulaEspecial,  ";

            selectAulas += "(select v.aulaValor from valorAula v where convert(datetime,a.dataAula,103)  ";
            selectAulas += "BETWEEN convert(datetime, v.dataInicial,103) AND convert(datetime, v.dataFinal,103) and  ";
            selectAulas += "a.codigoTipoAula = v.codigoTipoAula) as valorAula,  ";

            selectAulas += "(select COUNT(*) as quantidadePessoasGrupo from alunoGrupo where a.codigoGrupo = alunoGrupo.codigoGrupo) as quantidadePessoasGrupo ";

            selectAulas += "FROM aula a WHERE a.aulaRealizada = 1 and a.codigoAnoLetivo = " + lstAnoInicial.SelectedValue;

            SqlCommand cmdPrincipal = new SqlCommand(selectAulas, sqld);
            SqlDataReader drPrincipal = cmdPrincipal.ExecuteReader();

            if (drPrincipal.HasRows)
            {
                while (drPrincipal.Read())
                {
                    if ((int)(drPrincipal["quantidadePessoasGrupo"]) != 0)
                    {
                        try
                        {
                            if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                            {
                                valor = valor + ((Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                            else
                            {
                                valor = valor + (Convert.ToDouble(drPrincipal["valorAula"].ToString()) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                        }
                        catch
                        {
                        }
                    }
                    else
                    {
                        if (drPrincipal["valorAulaEspecial"].ToString().Replace(" ", "") != "")
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    valor = valor + (Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString()) / 2);
                                }
                                else
                                {
                                    valor += Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                        else
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    valor = valor + (Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2);
                                }
                                else
                                {
                                    valor += Convert.ToDouble(drPrincipal["valorAula"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                    }
                }
            }

            drPrincipal.Close();

            sqld.Close();

            return valor;
        }

        double faturamento()
        {
            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            double valor = 0;

            string selectAulas = "select SUM(convert(numeric(18,2),replace(replace(pagamento.valor, '.', ''), ',', '.'))) as valorPago from pagamento   ";

            selectAulas += "where (SUBSTRING ( dataPagamentoAluno ,7 , 4 )) = '" + lstAnoInicial.SelectedItem.Text + "'   ";


            SqlCommand cmdPrincipal = new SqlCommand(selectAulas, sqld);
            SqlDataReader drPrincipal = cmdPrincipal.ExecuteReader();

            if (drPrincipal.HasRows)
            {
                drPrincipal.Read();

                try
                {
                    valor = Convert.ToDouble(drPrincipal["valorPago"]);
                }
                catch
                {
                }
            }

            drPrincipal.Close();

            sqld.Close();

            return valor;
        }

        double custos()
        {
            SqlConnection sqld = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqld.Open();

            double valor = 0;
            string codigoTipoAula = "";
            double calculoPorcentagem = 0;
            double porcentagem = 0;

            string selectAulas = "SELECT a.meiaHora, a.codigoTipoAula, ";

            selectAulas += "(select v.valorValorEspecialAluno  ";
            selectAulas += "from valorEspecialAluno v where convert(datetime,a.dataAula,103) BETWEEN  ";
            selectAulas += "convert(datetime, v.dataInicialValorEspecialAluno,103) AND convert(datetime, v.dataFinalValorEspecialAluno,103)  ";
            selectAulas += "and a.codigoAluno = v.codigoAluno) as valorAulaEspecial,  ";

            selectAulas += "(select v.aulaValor from valorAula v where convert(datetime,a.dataAula,103)  ";
            selectAulas += "BETWEEN convert(datetime, v.dataInicial,103) AND convert(datetime, v.dataFinal,103) and  ";
            selectAulas += "a.codigoTipoAula = v.codigoTipoAula) as valorAula,  ";

            selectAulas += "(select COUNT(*) as quantidadePessoasGrupo from alunoGrupo where a.codigoGrupo = alunoGrupo.codigoGrupo) as quantidadePessoasGrupo ";

            selectAulas += "FROM aula a WHERE a.aulaRealizada = 1 and a.codigoAnoLetivo = " + lstAnoInicial.SelectedValue;


            SqlCommand cmdPrincipal = new SqlCommand(selectAulas, sqld);
            SqlDataReader drPrincipal = cmdPrincipal.ExecuteReader();

            if (drPrincipal.HasRows)
            {
                while (drPrincipal.Read())
                {
                    codigoTipoAula = drPrincipal["codigoTipoAula"].ToString();

                    if (codigoTipoAula == "1")
                    {
                        porcentagem = 0.5;
                    }
                    else
                    {
                        porcentagem = 0.6;
                    }

                    if ((int)(drPrincipal["quantidadePessoasGrupo"]) != 0)
                    {
                        try
                        {
                            if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                            {
                                calculoPorcentagem = porcentagem * ((Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                            else
                            {
                                calculoPorcentagem = porcentagem * (Convert.ToDouble(drPrincipal["valorAula"].ToString()) * (int)(drPrincipal["quantidadePessoasGrupo"]));
                            }
                        }
                        catch
                        {
                        }
                    }
                    else
                    {
                        if (drPrincipal["valorAulaEspecial"].ToString().Replace(" ", "") != "")
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    calculoPorcentagem = porcentagem * (Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString()) / 2);
                                }
                                else
                                {
                                    calculoPorcentagem = porcentagem * Convert.ToDouble(drPrincipal["valorAulaEspecial"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                        else
                        {
                            try
                            {
                                if (Convert.ToBoolean(drPrincipal["meiaHora"]))
                                {
                                    calculoPorcentagem = porcentagem * (Convert.ToDouble(drPrincipal["valorAula"].ToString()) / 2);
                                }
                                else
                                {
                                    calculoPorcentagem = porcentagem * Convert.ToDouble(drPrincipal["valorAula"].ToString());
                                }
                            }
                            catch
                            {
                            }
                        }
                    }

                    valor += calculoPorcentagem;
                }
            }

            drPrincipal.Close();

            sqld.Close();

            return valor;
        }

        string pegarMes(int mes)
        {
            string textoMes = "";

            switch (mes)
            {
                case 1: textoMes = "Janeiro";
                    break;
                case 2: textoMes = "Fevereiro";
                    break;
                case 3: textoMes = "Março";
                    break;
                case 4: textoMes = "Abril";
                    break;
                case 5: textoMes = "Maio";
                    break;
                case 6: textoMes = "Junho";
                    break;
                case 7: textoMes = "Julho";
                    break;
                case 8: textoMes = "Agosto";
                    break;
                case 9: textoMes = "Setembro";
                    break;
                case 10: textoMes = "Outubro";
                    break;
                case 11: textoMes = "Novembro";
                    break;
                default: textoMes = "Dezembro";
                    break;
            }
            return textoMes;
        }
    }
}
